package com.eatme.web.sys.service;

import com.eatme.web.beans.PageQuery;
import com.eatme.web.beans.PageResult;
import com.eatme.web.common.vo.AppResponse;
import com.eatme.web.param.UserParam;
import com.eatme.web.sys.model.AuthUser;
import com.eatme.web.sys.model.Menu;
import com.eatme.web.sys.model.Permission;
import com.eatme.web.sys.model.SysUser;

import java.util.List;

public interface SysUserService {

    List<SysUser> getAll();

    Permission findPermission(String userId);

    AppResponse add(com.eatme.web.sys.entity.SysUser user);

    AppResponse batchImport(List<com.eatme.web.sys.entity.SysUser> list);

    AppResponse export();

    /**
     * 判断用户名是否存在
     * @param username 用户名
     * @return
     */
    public boolean isUsernameExisted(String username);

    /**
     * 判断邮箱是否存在
     * @param email 邮箱
     * @return
     */
    public boolean isEmailExisted(String email);

    /**
     * 判断联系方式是否存在
     * @param telephone 联系方式
     * @return
     */
    public boolean isTelephoneExisted(String telephone);

    com.eatme.web.sys.entity.SysUser getUserInfo(String name);
}
